export default {
  extends: ['@commitlint/config-conventional'],
  formatter: '@commitlint/format',
  rules: {
    'type-case': [2, 'always', ['lower-case', 'upper-case']],
    'type-enum': [
      2,
      'always',
      [
        'feat', //新的特性
        'fix', //修复Bug
        'docs', //添加或更新文档
        'style', //代码格式的更改
        'refactor', //代码进行重构
        'perf', //提升性能
        'test', //添加或更新测试用例
        'chore', //更改配置文件
        'revert', //版本回退
        'merge', //分支合并
        'build', //打包工具的更改
        'release', //发布/版本标签
        'ci', //对CI配置和脚本的更改
      ],
    ],
  },
  ignores: [commit => commit === ''],
  defaultIgnores: true,
};

//提交格式：
//  <type>(<scope>): <subject>
//  type 为必填项，用于指定 commit 的类型
//  scope 为非必填项，用于描述改动的影响范围scope可以是文件名，也可以是模块名，由自己定
//  subject 是必填项，代表此次提交的日志信息

// git commit -m "fix: 修改问题"
// git commit -m "fix(data-manage): 修改数据管理"
